1.4
-----
beta 17
Make shell not crash when spewing random characters from a command line tool
Fixed the tenative prompt, command line tools with prompts now work much better

beta 16
Fixed problems in the function popup with handling nested classes.
Fix prototyper, handling of inheriting from template instances.
Change behavior of GoToPageUp and GoToPageDown always scroll by page
(kept the original behavior in IDELikeGoToPageUp and IDELikeGoToPageDown)
Made all PageUp/PageDown primitives scroll by page height minus a single
line height.

beta 15
Fixed every single leak I could find (there was a huge ammount of them).
Fixed a crash/race when reopening a document that is being closed.
Made large documents close much faster.

beta 14
Added new primitives - ExtendOrShrinkToSubwordLeft, ExtendOrShrinkToWordLeft
	ExtendOrShrinkToLineLeft, ExtendOrShrinkToSubwordRight, ExtendOrShrinkToWordRight
	and ExtendOrShrinkToLineRight, made them the default selection expansion
	shortcuts (old Mac-style primitives are still available, you may edit
	UserStartup to use them instead).

beta 13
Fixed the Revert menu item
Fixed problems with the regex search engine including handling the
	^ operator properly
Fix a problem when using an underline or block cursor at end of document.

beta 12
Made the typeahead behavior in the workset window much more predictable.
Made it possible to use the Add document to XXX_workset even if the default
	workset is a new untitled workset.
Show all open worksets in the Window menu.
Fixed a file descriptor leak in the workset addon.
Added Tab and Shift-Tab key support to the workset window to select
	alphabetically next/previous item.
Fix a bug where a read-only document could not be saved as a copy.
Fix a problem with the locked/dirty icon not updating properly after a
	unlocking a document.
Fix a problem with leaking shell objects when closing a shell window.
Made tenative prompts work again. This allows using ftp and other binary tools
	that prompt for input from the worksheet.
Fixed a problem where a bash prompt would sometimes leak into the worksheet output.
Fixed a problem where the makefile flex syntax coloring scanner would lock up
	on empty files.
Made the KeepFindWindowInFront setting not get set randomly.
Made SelectLineBeginning and SelectLineEnd not go to the previous/next line
	for a more traditional behavior.
Made workset window more single mouse button friendly.
Fixed a bug where worksets opened through a symbolic link in another
	workset would not save changes.
Made the File command and OpenSelection handle opening worksets properly.
Made the -shell option in the File command work again.
Fixed a problem with not flushing properly when redirecting IO for builtin
	shell commands.
In syntax coloring fixed a case of bad handling of #if 0 in a complex
	#ifdef sequence
Made it possible to have two distinct groups in the same directory,
	bound to the same folder and differing only by name.
Add SwapWithHeader (Alt-D) support to workset window items.
Fixed leaks when closing a shell window.
Made turning off shell mode in a window much faster.
Open selection now uses paths in the default workset in addition to the
	search path when opening files.
SwapWithHeader (Alt-Tab) now uses paths in the default workset when looking
	for a corresponding .h/.cpp file.
Fixed an uncaught exception problem on ppc when closing an as-yet
	unsaved file.
Regex search/replace.
Tweaked selection and drag&drop in the Workset window to make it
	easier.
Added a shortcut to open the Open header dialog.
Made Prototyper not add extern to function definition prototypes.
Fixed a problem with syntax coloring not recoloring properly in some
	cases.
Added BeIDE project import to a workset.
Makefile export in Workset window now correctly generates relative subpaths
	for items that are not in the same parent directory as workset.
Added more options to the Edit group name dialog in the Workset window -
	you may now choose the directory to which a group belongs as well as
	update the group to contain new files from the directory.
Add auto-commenting of shell/make files
Fix Commenter commenting one line too many if full line selected.
Added keyboard shortcuts to go to next/previous function.
Added menu item and keyboard primitive to activate main workset
Added menu item and keyboard primitive to add document to main workset
Enhanced #pragma mark support:
	Support IDE and Pe-like "#pragma mark -" in function popup
	Support // #pragma mark in function popup - this allows using
		#pragma mark with gcc, avoiding pesky undefined pragma warnings
Added makefile import, export as, add to workset menu items.
Fix some problems with workset path relocation
Default shortcuts in alerts by popular demand.
Fixed an update problem with adding a new group in worksets and
	dragging a file into it
Fixed a memory trasher when Eddie quits after using worksets
If a makefile is open, GenerateMakefile will insert into the window
Workset settings - optionally display in dense mode without icons
PluginInterface - EachDocument calls no longer empty

1.3
-----
Fixed a bug in File command not handling spaces in pathnames properly.
Added GenerateMakefile to Worksets.
Made document windows and Find window not cause a workspace switch
	when activating.
Fixed a problem with ScrollToSelection scrolling in the wrong pane
	in a split pane window in some cases. (This happened during find,
	Undo, etc.)
UserStartup-configurable context menu in Worksets window, supports
	source control, etc.
Worksets window now handles when an entire workset moves to a different
	path
Worksets window supports item rearranging.
Works as external editor with new BeIDE, supporting error opening, etc.
QuickFindWindow closes when clicked outside.
Support for new drag&drop protocol
Find in all open windows.
Can now optionally balance < > pairs (by using balance or by double-clicking.
	 Usefull for C++ template arguments.
Prototyper now optionally adds "inline" when pasting into .h files
Fixed an old bug that would sometimes cause a crash when shell prints a
	lot of output.
Prototyper - fixed up a lot of problems in template formatting
Prototyper - added support for exception specification
Added Save A Copy As.
Worksets - file list support plugin.
Made Find panel and find settings fully customizable with SetKey.
Find panel-can enter return in find/replace string.
Fixed a couple of crashing bugs when running low on file descriptors.
Fixed an infinite recursion when trying to resize a split-pane window.
Fixed a leak and file descriptor leak in tab completion.
Fixed a problem with text scrolling wrong when extending selection.
Fixed a bunch of leaks.
Added EnterReplaceSelection (Alt-Wind-E) that complements EnterFindSelection -
	allows you to set up a replacement text without entering the find panel.
Added cursor/selection position info to the status panel.
Added user #if to Ifdef balancer button.
Added shell style comments to Commenter button.
Fixed a deadlock when trying to execute a long line in the shell while the shell
	is emitting a lot of output.
Fixed a problem with tip windows/tab completion windows flashing and disappearing.
Fixed a crash when trying to tab-complete at the beginning of an empty line.
Changed commenter to use new bulk insert/reomove API - made it way faster
Added a bulk insert/remove API to the Plugin interface
Recent open header popup menu in OpenHeader minidialog.
Made settings/UserStartup continue reading settings files even after encountering
	a line with an unknown/erroneous syntax
Support for bash 2.0 and all the new quirkiness it brings into the picture.
Fixed a problem with DeleteToLineEnd when cursor at line end.
Fixed a problem with OpenSelection when cursor at line start.
Fixed a crash when clipboard files got corrupted.
Fixed a crash when trying to Alt-Tab on files like '.bash_history'
Fixed a problem with SetKey Kp-.
Recent find string popup menu.
Clipboard contents now saved.
Pathname tab-completion now works with shell variables in paths that are being
	expanded. (Unlike bash, Eddie doesn't convert the variables into their
	values during expansion, I think keeping the variables is more usefull
	then evaluating them. Let me know if you prefer the bash functionality).
	This feature is dedicated to Ficus.
Started adding more features to the Find window - added replace in
	selection and an option for keeping the find panel in front after hitting
	the find button.
Moved search engine into a plugin for everyone to hack on. Source to the
	current search engine will be part of next plugin developer kit, email me
	if you want a preview copy of the source.
Fixed the DOS file reader to not trash memory, read way faster and deal with
	ocasionally missing carriage returns.
Added shell variable Tab-completion.
Added more variables to the execute dialog syntax: $DOCUMENT $DOCUMENT_DIR
	$WORKSHEET $WORKSHEET_DIR $TARGET $TARGET_DIR $SELECTED_TEXT
Fixed up the Line command - now correctly works in File xxx; Line xxx and
	Line xxx only (without preceeding File.
Made Shell export variable $TARGET - the document you are operating on (will
	be used more in future commands).
Added items to the ifdef balancer popup menu that allow you to select
	ifdefs much like selecting functions from the function popup.
Fixed a bug in the path recognizer used by smart open selection that would no
	longer recognize a path once it has been fully selected.
Added Smart Swap word left/right primitives. Usefull for swapping words around
	assignment, subtraction, in function call parameters.
Made "User defined words" in the syntax coloring plugin actually user defined
	as opposed to hardcoded.
Remapped "Shell insert Tab" from Control-Tab to Windows-Tab to make room for
	the task switching keyboard shortcut.

Plugin Developer Kit now available separately.

1.2.1
-----
Fixed Replace All with wrap on and a replace in the form of aaa to xaaa. (Even
	though the resulting infinite replacement loop was kinda fun).
Fixed a lockup that happened if you pasted a large clipboard into a
	large document after doing SelectAll.
Added a simple support for  header file search path configurable in UserStartup.
	(See UserStartup for an example configuration.)
Made double-click balancing only work on (),[],{},'' and ""; Balancing <> doesn't
	work too well because it easily gets confused with the other uses of the
	< and > characters, besides it is not that usefull anyway.
Added mouse warping option in focus follows mouse to make ffm suck just a
	little bit less.
Multi-word pragma marks supported by function popup.
Fixed drag-selection not drawing properly when focus follows mouse is on
	(the ffm lobby made me do that).
Fixed crashing bug in the AddToExecuteDialog syntax parser.
Fixed shell lockup when shell output is a very long line.
Color controls in settings now fully drag&drop capable (you can even color the
	Desktop with them).
Doesn't leave I-beam behind when closing a window.
Made shell windows not crash when you switch them to normal windows on
	BeOS 3.1.
Added new primitives for selection manipulation using Shift-arrow key
	shorcuts. ExtendOrShrinkLeft, ExtendOrShrinkRight, ExtendOrShrinkUp and
	ExtendOrShrinkDown treat one side of the selection as an anchor point
	and grow or shrink the other one. The default behavior always grows
	selection. 
Fixed yet another bug in shell output undo that showed up when you
	selected part or all of the shell ouptut while the shell was still
	outputting (such as when selecting a line with a compiler warning before
	the compile finishes).
No longer can SaveAs over a read-only file.
Made find show selection properly if horizontal scroll is needed.
Shift and Control Backspace no longer insert boxes.
When sourcing ~/.profile, the $EDDIE variable is now defined - this way
	~/.profile can test it and include Eddie specific portions.
When opening a shell window, ~/.eddieShellProfile is sourced, when opening a
	worksheet window, ~/.eddieShellProfile and ~/.eddieWorksheetProfile is sourced
Sourcing /etc/profile and ~/.profile is now optional and can be turned off in
	application settings.
Made reverse find in wrap-around mode scroll to selection when wrapping.
Fixed bugs in reverse find whole word match.
Find now starts inside selection, not after it.

1.2
-----
Added keyboard primitives to new Ifdef balancer plugin commands.
Made saved document size and selection location endian-independent and
	compatible with the new BeIDE format (the subset that Eddie uses anyway).
Fixed an annoying bug in shell output undo that showed up when you changed
	the selection while the shell was in the middle of outputting text and
	caused subsequent undo to remove wrong parts of the output.
Made shell command execution, tab completion and breaking into keyboard
	primitives, allowing them to be assigned to different keyboard combinations.
	(This allows MPW-style mapping of ShellExecute to Enter and leaving Return
	to just insert a newline).
Added function key support to SetKey. Made numerical keypad keys and numerical
	keypad enter distinct keys that can be assigned independently.
Fixed PullLinesUp and PullLinesDown to not pull an extra line if selection
	ends at the very line end.
Added keyboard primitives allowing assigning a keyboard shortcut to
	any of the extended clipboards.
Made the Primitives command by default format it's output into multiple
	lines if description lines are too long. A non-default -nowrap option
	is provided for easy piping of the output into grep, etc.
Made SaveAs assign a proper file type to a new file.
Added composite undo to the plugin interface.
Added a feature to the Ifdef balancer plugin button to allow #ifdefing out a
	selection.
Added a feature to the tellEddie command line tool to block the command
	line until the corresponding window gets closed, even if Eddie was
	already running (usefull with some source control systems).
Made SwapWithHeader (Command-Tab) try to find an already open header/source
	file after it fails to find one in the source's/header's directory. This
	makes Command-Tab kind-of work even for .cpp/.h etc. file pairs that are
	in different directories, as long as they are both already open.
Opening a non-existent file from the command line now creates a new file
	and saves it during the next save.
Saving a document now splits up any undo.
Split panes.
New keyboard primitives supporting split panes.
Fixed #ifdef balancer to not be sensitive about whitespace.
Added support for PC keyboard modifier names in SetKey.
Made SelectWordBeginning/SelectWordEnd properly stop on empty lines.
Made OpenSelection (Command-D) handle grep-style line numbers after the
	file name in the form ~/foo/bar/bla.c:13; Place cursor anywhere inside
	the string and OpenSelection will open the file and select the line.
Added a -shell option to the File command.
Limited the maximum width of a function popup menu.
Added Kiss matching to the text engine.
Made tellEddie not launch another copy of Eddie if running copy is
	not preferred (only occured if you had multiple copies on your
	machine).
Added support for split buttons for plugins.
Added Find previous/Find next function feature to function popup.

1.1
-----
Rewrote text rendering making it faster and less flickery, changed selection
	from inverting to highlighting, made selection color user-settable.
Added several different cursor styles, settable in the Application Settings.
Tab-completion now pops up a panel of suggested completions.
Made tab-completion subject to the same undo as typing (this makes Undo
	remove the entire cd line with tab-completions at once instead a
	part at a time).
Made tab-completion handle quoting properly.
Added a new Execute command dialog, available by clicking the lock/dirty
	icon in the status bar. Commands can be customized in UserStartup.
Added the option to toggle the shell mode on and off by clicking on the
	shell icon in the status bar.
Size of new windows is settable in the preferences. Zoom size is settable
	in the preferences.
Intel version.
Syntax coloring for .s assembly files and makefiles.
Added a new OpenFromDocumentsDir primitive. Current OpenDocument primitive
	remembers the location the File panel was during the last open. The
	new primitive always resets the initial location to the documents'
	directory.
Addded a keyboard primitive to invoke QuickFind (incremental search) from
	the current position rather than from the beginning of the document.
	By default the primitive is set to Command-Control-F.
Added OpenLine, OpenBefore and OpenAfter keyboard primitives.
Fixed horizontal scrollbar to advance only by a page when clicked.
Middle mouse button (tertiary button) now scrolls, use option to scroll
	faster.
Support of new R3 drag&drop.
Fixed problem with initial bash# prompt showing up in the shell status.
Plugins are now also loaded from ~/config/add-ons/Eddie/plugins.
New windows are made to fit on screen.
Command-Tab in .l and .y files opens corresponding .h file.
Improved the cursor horizontal position memory a bit.
Misc tweaks to the Application Settings dialog.
Improved the color label control in the settings dialogs.
Fixed the prototyper parser to omit default parameter values, handle template
	return types, handle classes inheriting from templates, templates with
	default values, nested templates.
Fixed a number of memory leaks.
Fixed problems with syntax coloring sometimes getting messed up.
Fixed problems with NumLock, CapsLock and ScrollLock throwing off double clicking.
Fixed tip windows sinking when using focus follows mouse.
Made numerical keypad work when NumLock is on.
Fixed a number of bugs in editing keyboard maps.

1.0.3
-----
Reworked the way internal shell commands (such as Windows, Line, etc.) are
	executed. Piping output of internal commands now works properly.
	There is now a special addon tellEddie faciliating this.
First pass on tab-completion in the shell windows.
Made cursor remember it's horizontal position and try to return to
	it while moving the cursor up and down across lines of different
	length (how did I ever get away without having this?)
Control-double-clicking can now be used for subword selection
New primitive functions: SwapWithPreviousLine, SwapWithNextLine,
	SwapWithPreviousCharacter, SwapWithNextCharacter, Transpose,
	UpperCaseWord, UpperCaseSelection, LowerCaseWord, LowerCaseSelection,
	CapitalizeWord, TraditionalOpenSelection (BeIDE-like flavor of OpenSelection)
Made the Primitives command list sorted primitives
Made the File command work properly when specifying a file relative to
	the current cwd
Shell exports a new variable EDDIE_HOME
Added Shell settings, worksheet can now be loaded from ~/config/settings/Eddie
UserStartup is first loaded from Eddie folder, then from ~/config/settings/Eddie
Made OpenHeader smarter in choosing the initial search path - in shell windows the
	cwd will now be used.
Made OpenHeader and builtin File command understand ~/ in paths
Made non-ASCII characters not be inserted as boxes with zero width; this is temporary
	before I add full UTF8 support
Fixed a problem where Option-dropping a file onto a window to open the
	file in Eddie would erase the current selection and would make the
	next undo crash
Fixed a problem where undoing Replace would crash in some cases
Fixed a crash during quit when any check box in the file panel was selected
Fixed problems with not handling spaces in the application path properly
	which make the builtin shell commands fail
Fixed a bug that caused documents to be opened in huge sizes when switching to
	a smaller screen size
Fixed a problem with SaveAs when replacing an existing file
Added a color scheme picker, contains color schemes used by some famous developers
Removed the need for separate PR2 and R3 app versions
Other small changes and tweaks

1.0.2
-----
Fixed a bug where the File command would take a few seconds to complete
Release of the plugin API
First pass on preference panels
First version of settings file - file panel settings are now saved
Added plugin support for preference panels, preference saving
Improved the shell window - non shell prompts, such as ftp prompts or prompts
	from command line tools or shell scripts are now handled
When opening a file from a shell window the file panel opens in the shell
	directory (as set by cd)
Status panel (shown when pressing the status rect in the button bar) displays 
	the current shell directory
Keyboard shortcuts supported for plugin functions using the SetKey command
	and plugin defined primitive functions
Improved multiple keymap setups - emacs mode now can have Esc as a meta key,
	undefined keys no longer confuse alternate keymaps
When opening a previously opened document on a smaller screen the size is now
	adjusted
Added support for balancing during double-clicking on quotes
Improved drag&drop support for dropping files into the shell
Eddie now handles folders paths in argv/folders dropped onto Eddie by running a
	file panel in the directory of the folder
New UserStartup settings
UserStartup also opened from ~/config/settings/Eddie/UserStartup
Several function popup fixes
Added undo for inserting prototypes and Indent left/right
Added subword keyboard positioning primitives/shortcuts
Fixed the prototyper parser a bit
Fixed the syntax coloring parser a bit
Fixed a race condition in the plugin call mechanism that caused crashes/ASSERTS
	during heavy cpu load
Misc. other bug fixes

1.0.1
-----
Function popup
more keyboard shortcuts
more editor primitives
Redo now scrolls to selection start
better undo handling in shell windows
misc. bug fixes

1.0
---
Initial public release